import * as Vue from 'vue'

let TextInput = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/TextInput.vue')
)
let NumberInput = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/NumberInput.vue')
)
let AmountInput = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/AmountInput.vue')
)
let TextareaInput = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/TextareaInput.vue')
)
let SelectInput = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/SelectInput.vue')
)
let MultipleSelect = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/MultipleSelect.vue')
)
let DateTime = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/DateTime.vue')
)
let DateTimeRange = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/DateTimeRange.vue')
)
let TimePicker = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/TimePicker.vue')
)
let TimeRangePicker = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/TimeRangePicker.vue')
)
let Description = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/Description.vue')
)
let ImageUpload = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/ImageUpload.vue')
)
let FileUpload = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/FileUpload.vue')
)
let MoneyInput = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/MoneyInput.vue')
)
let DeptPicker = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/DeptPicker.vue')
)
let UserPicker = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/UserPicker.vue')
)
let SignPanel = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/SignPanel.vue')
)
let Score = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/Score.vue')
)
let SpanLayout = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/SpanLayout.vue')
)
let TableList = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/TableList.vue')
)
let Location = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/Location.vue')
)
let Provinces = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/Provinces.vue')
)
let WebIframe = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/WebIframe.vue')
)
let CalcFormula = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/CalcFormula.vue')
)
let ProcessIndex = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/ProcessIndex.vue')
)
let VueContainer = Vue.defineAsyncComponent(
  () => import('/@/views/setting/workflow/components/form/VueContainer.vue')
)

export default {
  //基础组件
  TextInput,
  NumberInput,
  AmountInput,
  TextareaInput,
  SelectInput,
  MultipleSelect,
  DateTime,
  DateTimeRange,
  TimePicker,
  TimeRangePicker,
  UserPicker,
  DeptPicker,
  //高级组件
  Description,
  ImageUpload,
  FileUpload,
  MoneyInput,
  SignPanel,
  Score,
  SpanLayout,
  TableList,
  Location,
  Provinces,
  WebIframe,
  CalcFormula,
  ProcessIndex,
  VueContainer,
}
